﻿using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;

namespace mozhi.smarterp.Business.Sales.ProductPrice
{
    public interface ISaleProductPriceAppService : IApplicationService
    {
        Task<SaleProductPriceDto> GetAsync(Guid id);

        Task<List<SaleProductPriceItemDto>> GetListAsync(SaleProductPriceResultRequestDto filter);

        Task<SaleProductPriceDto> CreateAsync(SaleProductPriceCreateDto input);

        Task<SaleProductPriceDto> UpdateAsync(SaleProductPriceUpdateDto input);

        Task<PagedResultDto<SaleProductPriceDto>> GetListAsync(SaleProductPricePagedResultRequestDto filter);

        Task DeleteAsync(Guid id);
    }
}
